/**
 * @Author:  蓝建平
 * @Description:
 * @Date:  2019/12/5
 */
void main()
{
   Student student=new Student();
   student?.work();
   var stu;
   stu="";
   stu=new Student();
   print(stu is Student);
   print(stu is! Student);
   (stu as Student).work();

   //级联操作符
   var stu2=new Student();
   stu2..name="张三"
       ..age=24
       ..work();
   Student student3=new Student();
   student3.name="lisi";
   student3.age=23;
    student3();

}
//静态成员
//使用static 关键字来实现类级别的变量和函数
//静态成员不能访问非静态成员，非静态成员可以访问静态成员
//类中的常量需要使用static const声明
class Student{
  String name;
  int age;

  void work(){
    print("Work...");
  }
  void call(){
    print("name:$name,age:$age");
  }
}

//对象操作符
//条件成员访问:?.
//类型转换: as
//是否指定类型： is, is!